package jianger.utils;

import jianger.pojo.Product;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.springframework.jdbc.core.JdbcTemplate;

import java.util.List;

/**
 * 保存商品的数据
 * <p>
 * 连接数据库 1）准备数据库 2）编写dao 连接数据库有哪些方式？ jdbc、mybaties、spirng jdbctemplate 数据库连接池
 * druid，c3p0 3) jdbctemplate + c3p0 使用自己熟悉的技术就好。只要能实现功能，条条道路通罗马。
 * <p>
 * <p>
 * 插入数据
 *
 * @version: 云计算大数据V5.0
 * @Copyright: © 2018传智播客黑马程序员. All rights reserved.
 */
public class ProductDao extends JdbcTemplate {

    public ProductDao() {
        // JdbcTemplate 需要一个数据库连接池
        // 初始化一个数据库连接池，使用c3p0
        // 3个人开发，3000万美元
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        // username,password,驱动类，数据库连接 spider
        dataSource.setUser("root");
        dataSource.setPassword("root");
        dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/book?characterEncoding=utf-8");
        // 将datasource传给JdbcTemplate
        setDataSource(dataSource);

    }


    public void save(Product product) {
        String sql = "insert into product(id,name,price,url) VALUES (?,?,?,?)";
        update(sql, product.getId(), product.getName(), product.getPrice(), product.getUrl());
    }


    public void save(List<Product> productList) {
        for (Product product : productList) {
            save(product);
        }
    }



}
